package cn.highedu.coolshark.product.mapper;

import cn.highedu.coolshark.product.pojo.dto.SpuQueryParamDTO;
import cn.highedu.coolshark.product.pojo.entity.Spu;
import cn.highedu.coolshark.product.pojo.vo.SpuListItemVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 处理SPU数据的Mapper接口
 */
@Repository
public interface SpuMapper {
    /**
     * 根据品牌统计SPU数量
     * @param brandId 关联的品牌id
     * @return 关联了该品牌的SPU数量
     */
    int countByBrand(Long brandId);

    /**
     * 插入SPU数据
     * @param spu 数据
     * @return 受影响的行数
     */
    int insert(Spu spu);

    /**
     * 分页查询
     */
    List<SpuListItemVO> listByPage(SpuQueryParamDTO spuQueryParamDTO);
}
